package uy.org.softtech.cssuite.servicios;

import java.util.Set;

import uy.org.softtech.cssuite.entidad.finanzas.Factura;
import uy.org.softtech.cssuite.entidad.finanzas.Movimiento;
import uy.org.softtech.cssuite.entidad.finanzas.Pago;

/**
 * Interfaz por medio de la cual se acceden a los servicios relacionados a las finanzas de los clientes de la aplicación.
 *  
 * @author fabian.lobo
 */
public interface ServiciosFinancieros {

	/**
	 * Retorna una lista con informacion de los movimientos de una cuenta de cliente registrada en la aplicación
	 * 
	 * @author fabian.lobo
	 */
	Set<Movimiento> obtenerMovimientos(Long id);

	/**
	 * Retorna una lista con informacion de las facturas de una cuenta registrada en la aplicación
	 * 
	 * @author fabian.lobo
	 */
	Set<Factura> obtenerFacturas(Long id);

	/**
	 * Retorna una lista con informacion de los pagos de una cuenta registrada en la aplicación
	 * 
	 * @author fabian.lobo
	 */
	Set<Pago> obtenerPagos(Long id);

}
